home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / gnulib / sun4.md / _builtin_del.s next >
Text File  |  1990-03-06  |  1KB  |  52 lines

  1.         .seg    "text"                  ! [internal]
  2.         .proc   16
  3.         .global ___builtin_delete
  4. ___builtin_delete:
  5. !#PROLOGUE# 0
  6. !#PROLOGUE# 1
  7.         save    %sp,-96,%sp
  8.         tst     %i0
  9.         be      L77004
  10.         nop
  11.         call    _free,1
  12.         mov     %i0,%o0
  13. L77004:
  14.         ret
  15.         restore
  16.         .proc   16
  17.         .global ___builtin_vec_delete
  18. ___builtin_vec_delete:
  19. !#PROLOGUE# 0
  20. !#PROLOGUE# 1
  21.         save    %sp,-96,%sp
  22.         add     %i1,1,%l7
  23.         mov     %l7,%o0
  24.         call    .mul,2
  25.         mov     %i2,%o1
  26.         add     %i0,%o0,%i1
  27.         mov     %i0,%l6
  28.         mov     0,%i0
  29.         cmp     %i0,%l7
  30.         bge,a   LY3
  31.         tst     %i4
  32.         sub     %i1,%i2,%i1
  33. LY2:                                    ! [internal]
  34.         mov     %i1,%o0
  35.         mov     %i5,%o1
  36.         mov     %i3,%g1
  37.         call    %g1,2
  38.         inc     %i0
  39.         cmp     %i0,%l7
  40.         bl,a    LY2
  41.         sub     %i1,%i2,%i1
  42.         tst     %i4
  43. LY3:                                    ! [internal]
  44.         be      L77012
  45.         nop
  46.         call    _free,1
  47.         mov     %l6,%o0
  48. L77012:
  49.         ret
  50.         restore
  51.         .seg    "data"                  ! [internal]
  52.